/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyecto.modelo;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author sistemas
 */
@Entity
@Table(name = "detallepedido")
@NamedQueries({
    @NamedQuery(name = "Detallepedido.findAll", query = "SELECT d FROM Detallepedido d"),
    @NamedQuery(name = "Detallepedido.findByDspdetalleId", query = "SELECT d FROM Detallepedido d WHERE d.detallepedidoPK.dspdetalleId = :dspdetalleId"),
    @NamedQuery(name = "Detallepedido.findByPEDIDOnroPedido", query = "SELECT d FROM Detallepedido d WHERE d.detallepedidoPK.pEDIDOnroPedido = :pEDIDOnroPedido"),
    @NamedQuery(name = "Detallepedido.findByARTICULOcodArticulo", query = "SELECT d FROM Detallepedido d WHERE d.aRTICULOcodArticulo = :aRTICULOcodArticulo"),
    @NamedQuery(name = "Detallepedido.findByCantidadArticulo", query = "SELECT d FROM Detallepedido d WHERE d.cantidadArticulo = :cantidadArticulo"),
    @NamedQuery(name = "Detallepedido.findByCantidadPendiente", query = "SELECT d FROM Detallepedido d WHERE d.cantidadPendiente = :cantidadPendiente"),
    @NamedQuery(name = "Detallepedido.findByEstadoPedido", query = "SELECT d FROM Detallepedido d WHERE d.estadoPedido = :estadoPedido"),
    @NamedQuery(name = "Detallepedido.findByDspUsract", query = "SELECT d FROM Detallepedido d WHERE d.dspUsract = :dspUsract"),
    @NamedQuery(name = "Detallepedido.findByDspFecact", query = "SELECT d FROM Detallepedido d WHERE d.dspFecact = :dspFecact")})
public class Detallepedido implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected DetallepedidoPK detallepedidoPK;
    @Basic(optional = false)
    @Column(name = "ARTICULO_codArticulo")
    private int aRTICULOcodArticulo;
    @Column(name = "cantidadArticulo")
    private Integer cantidadArticulo;
    @Column(name = "cantidadPendiente")
    private Integer cantidadPendiente;
    @Column(name = "estadoPedido")
    private Character estadoPedido;
    @Column(name = "dsp_usract")
    private String dspUsract;
    @Column(name = "dsp_fecact")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dspFecact;

    public Detallepedido() {
    }

    public Detallepedido(DetallepedidoPK detallepedidoPK) {
        this.detallepedidoPK = detallepedidoPK;
    }

    public Detallepedido(DetallepedidoPK detallepedidoPK, int aRTICULOcodArticulo) {
        this.detallepedidoPK = detallepedidoPK;
        this.aRTICULOcodArticulo = aRTICULOcodArticulo;
    }

    public Detallepedido(int dspdetalleId, int pEDIDOnroPedido) {
        this.detallepedidoPK = new DetallepedidoPK(dspdetalleId, pEDIDOnroPedido);
    }

    public DetallepedidoPK getDetallepedidoPK() {
        return detallepedidoPK;
    }

    public void setDetallepedidoPK(DetallepedidoPK detallepedidoPK) {
        this.detallepedidoPK = detallepedidoPK;
    }

    public int getARTICULOcodArticulo() {
        return aRTICULOcodArticulo;
    }

    public void setARTICULOcodArticulo(int aRTICULOcodArticulo) {
        this.aRTICULOcodArticulo = aRTICULOcodArticulo;
    }

    public Integer getCantidadArticulo() {
        return cantidadArticulo;
    }

    public void setCantidadArticulo(Integer cantidadArticulo) {
        this.cantidadArticulo = cantidadArticulo;
    }

    public Integer getCantidadPendiente() {
        return cantidadPendiente;
    }

    public void setCantidadPendiente(Integer cantidadPendiente) {
        this.cantidadPendiente = cantidadPendiente;
    }

    public Character getEstadoPedido() {
        return estadoPedido;
    }

    public void setEstadoPedido(Character estadoPedido) {
        this.estadoPedido = estadoPedido;
    }

    public String getDspUsract() {
        return dspUsract;
    }

    public void setDspUsract(String dspUsract) {
        this.dspUsract = dspUsract;
    }

    public Date getDspFecact() {
        return dspFecact;
    }

    public void setDspFecact(Date dspFecact) {
        this.dspFecact = dspFecact;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (detallepedidoPK != null ? detallepedidoPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Detallepedido)) {
            return false;
        }
        Detallepedido other = (Detallepedido) object;
        if ((this.detallepedidoPK == null && other.detallepedidoPK != null) || (this.detallepedidoPK != null && !this.detallepedidoPK.equals(other.detallepedidoPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "proyecto.modelo.Detallepedido[detallepedidoPK=" + detallepedidoPK + "]";
    }

}
